//
//  XSDownloadManagerM3u8.h
//  XSDownloadDemo
//
//  Created by 大帅 on 2024/1/4.
//

#import <Foundation/Foundation.h>

#import "XSM3u8Download.h"  // 下载监听对象

NS_ASSUME_NONNULL_BEGIN

@interface XSDownloadManagerM3u8 : NSObject

/// 单例
+ (instancetype)sharedManager;

/// 是否存在正在下载的任务
-(BOOL)downLoading;

/// 加入下载任务开始下载
- (void)addDownloadingTask:(XSTestModel *)model;

/// 开始等待下载的任务（只开始等待中的任务）
- (void)startAllWaitDataDownloadTask;

/// 开始全部下载任务（除未下载完成以外所有任务）
- (void)startAllDataDownloadTask:(NSArray *)list;

/// 暂停指定下载任务
- (void)pauseDownloadingTask:(XSTestModel *)model;

/// 暂停全部下载任务
- (void)pauseAllDataDownloadingTask;

/// 删除下载任务及本地缓存
- (BOOL)deleteDownloadingTask:(XSTestModel *)model;

/// 批量删除
- (BOOL)deleteMoreListTask:(NSArray *)delList;

/// 网络检查是否可以下载
- (BOOL)netWorkAllowDownloadTask;

@end

NS_ASSUME_NONNULL_END
